  //const api = 'http://127.0.0.1:8089/wxShop/';
const app = getApp()

function wxRequest(opt) {
  return new Promise(function(resolve, reject) {
    let method = opt.method ? opt.method.toLocaleUpperCase() : 'GET'
    let realUrl = opt.realUrl ? opt.realUrl : false
    wx.request({
      method: method,
      // 不可以这样封装，后台接收参数的方式必须是 /m/xxx 的方式
      // url: app.urlData.getURL + (opt.url !== undefined ? opt.url : '/index.php/Api/SApi/index'),
      url: realUrl ? realUrl : app.urlData.getURL + opt.url,
      data: Object.assign({
        key: app.urlData.key,
        wid: app.urlData.wid,
        sign: wx.getStorageSync('sign')
      }, opt.data || {}),
      header: opt.header ? opt.header : {
        'content-type': method === 'POST' ? 'application/x-www-form-urlencoded' :'application/json' // 默认值
      },
      success(res) {
        resolve(res.data)
      },
      fail(err) {
        reject(err)
      }
    })
  })
}

module.exports.wxRequest = wxRequest
